Skip to content

Feature: Support check BK_IAM_MIGRATION_APP_NAME settings#44

Open
uddmorningsun wants to merge 1 commit intoTencentBlueKing:masterfrom
uddmorningsun:master
Open

Feature: Support check BK_IAM_MIGRATION_APP_NAME settings#44
uddmorningsun wants to merge 1 commit intoTencentBlueKing:masterfrom
uddmorningsun:master

Conversation

@uddmorningsun
Copy link

Making Django load custom app to make advantage of AppConfig.label attribute.

Signed-off-by: Chenyang Yan memory.yancy@gmail.com

Since pip installation need `BK_IAM_MIGRATION_APP_NAME` according to docs/usage.md -> IAM Migration -> Django Migration.

If not finding `BK_IAM_MIGRATION_APP_NAME`, will fail for `apps.get_app_config` since `MIGRATION_APP_NAME = getattr(settings, "BK_IAM_MIGRATION_APP_NAME", APP_NAME)` in `iam/contrib/iam_migration/conf.py`

It's required to pay attention to different sitepackages directory in different Debian/... Distro:

```
>>> import site
>>> site.getsitepackages()
['/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages', '/usr/lib/python3.6/dist-packages']
>>> import iam
>>> iam.__file__
'/usr/local/lib/python3.6/dist-packages/iam/__init__.py'

$ python3 -m venv /tmp/venv
>>> import site
>>> site.getsitepackages()
['/tmp/venv/lib/python3.6/site-packages', '/tmp/venv/local/lib/python3.6/dist-packages', '/tmp/venv/lib/python3/dist-packages', '/tmp/venv/lib/python3.6/dist-packages']
>>> import iam
>>> iam.__file__
'/tmp/venv/lib/python3.6/site-packages/iam/__init__.py'
```

Signed-off-by: Chenyang Yan <memory.yancy@gmail.com>
@uddmorningsun uddmorningsun changed the title Fixed issue41 -- Fix Django apps.get_app_config load error label Feature: Support check BK_IAM_MIGRATION_APP_NAME settings Oct 16, 2021
@uddmorningsun
Copy link
Author

@homholueng FYI, this PR not only support check BK_IAM_MIGRATION_APP_NAME, but also fix issue in Django 3.2.X

  • Django 2.2.X:
    • pip installation bk-iam
    • bundle bk-iam src to app
  • Django 3.2.X:
    • pip installation bk-iam
    • bundle bk-iam src to app

@tencentblueking-adm
Copy link

tencentblueking-adm commented Nov 15, 2022

CLA assistant check
All committers have signed the CLA.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants